package com.coldchain.cys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.coldchain.common.msg.BaseResponse;
import com.coldchain.cys.entity.CysCashLog;
import com.coldchain.cys.page.CysCashLogQueryVo;

import java.math.BigDecimal;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author tianpeng
 * @since 2018-09-04
 */
public interface ICysCashLogService extends IService<CysCashLog> {
	
	/**
	 * 取得当前承运商提现中的金额
	 * @author TianPeng
	 *
	 * 2018年9月14日
	 */
	public BigDecimal getCashingMoney() ;

	/**
	 * 根据承运商id来取得，承运商当前正在提现的金额
	 * @param cysid
	 * @return
	 */
	public BigDecimal getCashingMoney(Long cysid) ;
	
	/**
	 * 提现记录列表
	 * @param vo
	 */
	public void getList(CysCashLogQueryVo vo);
	
	/**
	 * 取得当前登录的承运商提现记录列表
	 * @param vo
	 */
	public void getCurrentList(CysCashLogQueryVo vo) ;

	/**
	 * 承运商 提现操作
	 * @param cashMoney
	 * @return
	 */
	public BaseResponse doCash(BigDecimal cashMoney);

	/**
	 * 平台 处理提现
	 * @param cash
	 * @return
	 */
	public BaseResponse doHandleCash(CysCashLog cash);
}
